package cn.ruanyun.backInterface.modules.business.profitPercent.service;

import cn.ruanyun.backInterface.common.enums.ProfitTypeEnum;
import cn.ruanyun.backInterface.common.vo.PageVo;
import cn.ruanyun.backInterface.common.vo.Result;
import cn.ruanyun.backInterface.modules.base.pojo.DataVo;
import cn.ruanyun.backInterface.modules.business.profitPercent.vo.ProfitPercentDetailVo;
import cn.ruanyun.backInterface.modules.business.profitPercent.vo.ProfitPercentVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.ruanyun.backInterface.modules.business.profitPercent.pojo.ProfitPercent;

import java.util.List;

/**
 * 分红比例接口
 * @author z
 */
public interface IProfitPercentService extends IService<ProfitPercent> {


    /**
     * 插入或者更新profitPercent
     * @param profitPercent 实体
     */
    void insertOrderUpdateProfitPercent(ProfitPercent profitPercent);

    /**
     * 移除profitPercent
     * @param ids id集合
     */
    void removeProfitPercent(String ids);

    /**
     * 获取分佣数据
     * @param pageVo 分页参数
     * @param categoryId 分类id
     * @return 分佣数据
     */
    Result<DataVo<ProfitPercentVo>> getProfitPercent(PageVo pageVo, String categoryId);

    /**
     * 获取各个等级的人的分佣比例
     * @param categoryId 行业id
     * @param userId  当前购买人id
     * @return 分佣详情
     */
    ProfitPercentDetailVo getProfitPercentDetailVo(String categoryId, String userId);

}